package com.qqt.csr.ixport.enums;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * @Author: yang hao
 * @Date: 2025/1/20 9:40
 * @Description: 任务类型 枚举
 **/
@Getter
@AllArgsConstructor
public enum TaskType {

    /**
     * 敏感词导入
     */
    SENSITIVE_WORDS("SW", "敏感词导入");

    ;

    /**
     * 类型码
     */
    private final String code;

    /**
     * 类型描述
     */
    private final String desc;

    /**
     * 根据类型码匹配任务类型
     * @param code 任务类型码
     * @return 任务类型
     */
    public static TaskType match(String code) {
        return Arrays.stream(TaskType.values())
                .filter(item -> item.getCode().equals(code))
                .findFirst()
                .orElse(null);
    }

}
